热敏打印机编程 ESC/POS指令

您所在的位置:网站首页 串口打印机 协议 热敏打印机编程 ESC/POS指令

热敏打印机编程 ESC/POS指令

#热敏打印机编程 ESC/POS指令| 来源: 网络整理| 查看: 265

ESC/POS指令

ESC/POS©指令体系是由EPSON发明的一套专有POS打印机指令系统 市面上绝大部分打印机兼容esc/pos指令。

说明

本人使用的是USB host模式,如果你用的是蓝牙或者wifi连接,指令的传输就不是UsbDeviceConnection.bulkTransfer方法了。USB host模式的使用可以参看我的android USB通信

常用的打印命令介绍 初始化打印机 指令: ASCII码 ESC @ 十进制码 27 64 说明

这个指令会清楚打印缓冲区中的数据,但是接收缓冲区的数据并不会清除,一般开始打印的时候需要调用

代码 byte [] esc_init=new byte[]{27,64}; mDeviceConnection.bulkTransfer(endpointOut, esc_init, esc_init.length, TIME_OUT); 设置对齐方式 指令: ASCII码 ESC a n 十进制码 27 97 n 参数含义: n 对齐方式 0,48 左对齐 1,49 中间对齐 2,50 右对齐 代码 byte [] esc_gravity=new byte[] {27,97,0}//左对齐 mDeviceConnection.bulkTransfer(endpointOut, esc_gravity, esc_gravity.length, TIME_OUT); 字体加粗 指令: ASCII码 ESC ! n 十进制码 27 33 n 参数含义: n 效果 0 取消加粗 8 加粗 代码 byte [] esc_bold=new byte[] {27,33,8}//加粗 mDeviceConnection.bulkTransfer(endpointOut, esc_bold, esc_bold.length, TIME_OUT); 字体倍高倍宽 指令: ASCII码 ESC ! n 十进制码 27 33 n 参数含义: n 效果 0 正常 16 倍高 32 倍宽 走纸 指令: ASCII码 ESC d n 十进制码 27 100 n 参数含义:

0 16;//获取r分量 int green= (pixel & 0x0000ff00) >> 8;//获取g分量 int blue= pixel & 0x000000ff;//获取b分量 return (int) (red*0.3f+green*0.59f+blue*0.11f);//加权平均法进行灰度化 } 灰度图的二值化

图像的二值化就是将图像上的像素点的灰度值设置为0或或者255,也就是将整个图像呈现出明显的黑白效果的过程。所有灰度大于或等于阈值的像素被判定为属于特定物体,其灰度值为255表示,否则这些像素点被排除在物体区域以外,灰度值为0,表示背景或者例外的物体区域。 阈值的选取是至关重要,直接影响着二值化后的图片的质量。对于我们的打印程序选128就行,要求不高。

//存储位图数据d1...dk byte[] data = new byte[width * height]; int index = 0; int temp = 0; int part[]=new int[8]; //for循环顺序不要错了,外层遍历高度,内层遍历宽度,因为横向每8个像素点组成一个字节。 for (int j=0;j


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3